#include "BEEP_STD_Config.h"

/**
    ******************************************************************************
    * 函数名称：BEEP_STD_Config
    * 功能描述：初始化蜂鸣器控制引脚（PB8）
    * 输入参数：无
    * 返回值  ：无
    * 详细说明：
    * 1. 配置PB8为50MHz推挽输出
    * 2. 初始状态低电平（蜂鸣器关闭）
    * 3. 适用于有源蜂鸣器（高电平触发，典型工作电压3.3V）
    * 硬件连接：
    * - 蜂鸣器正极接PB8，负极接地
    * - 若使用无源蜂鸣器，需改为PWM驱动
    * 调用示例：
    *   BEEP_STD_Config();
    *   GPIO_SetBits(GPIOB, GPIO_Pin_8); // 蜂鸣器鸣响
    ******************************************************************************
**/
void BEEP_STD_Config(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    /* 开启GPIOB时钟 */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

    /* 配置PB8为50MHz推挽输出 */
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);

    /* 初始状态：蜂鸣器关闭 */
    GPIO_ResetBits(GPIOB, GPIO_Pin_8);
}
